package com.teamall.web.sys.db.arg;

import java.util.*;
import java.math.*;
import org.apache.commons.lang.*;

public class SysInfoArg {
    private String pk_name = "INFO_ID";

    private String orderByClause;

    private String groupByClause;

    private String columns;

    private String countsql1;

    private String countsql2;

    private boolean distinct;

    private int rowStart = 0;

    private int rowEnd = 10;

    private List<SysInfoCriteria> oredCriteria;

    public SysInfoArg() {
        oredCriteria = new ArrayList<SysInfoCriteria>();
    }

    public void setPk_name(String pk_name) {
        this.pk_name = StringEscapeUtils.escapeSql(pk_name);
    }

    public String getPk_name() {
        return pk_name;
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = StringEscapeUtils.escapeSql(orderByClause);
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setGroupByClause(String groupByClause) {
        this.groupByClause = StringEscapeUtils.escapeSql(groupByClause);
    }

    public String geGroupByClause() {
        return groupByClause;
    }

    public void setColumns(String columns) {
        this.columns = StringEscapeUtils.escapeSql(columns);
    }

    public String geColumns() {
        return columns;
    }

    public void setCountsql1(String countsql1) {
        this.countsql1 = StringEscapeUtils.escapeSql(countsql1);
    }

    public String geCountsql1() {
        return countsql1;
    }

    public void setCountsql2(String countsql2) {
        this.countsql2 = StringEscapeUtils.escapeSql(countsql2);
    }

    public String geCountsql2() {
        return countsql2;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public void setRowStart(int rowStart) {
        this.rowStart = rowStart;
    }

    public void setRowEnd(int rowEnd) {
        this.rowEnd = rowEnd;
    }

    public int getRowStart() {
        return rowStart;
    }

    public int getRowEnd() {
        return rowEnd;
    }

    public List<SysInfoCriteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(SysInfoCriteria criteria) {
        oredCriteria.add(criteria);
    }

    public SysInfoCriteria or() {
    	SysInfoCriteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public SysInfoCriteria createCriteria() {
    	SysInfoCriteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected SysInfoCriteria createCriteriaInternal() {
    	SysInfoCriteria criteria = new SysInfoCriteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        groupByClause = null;
        columns = null;
        countsql1 = null;
        countsql2 = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<SysInfoCriterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<SysInfoCriterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<SysInfoCriterion> getAllCriteria() {
            return criteria;
        }

        public List<SysInfoCriterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new SysInfoCriterion(condition));
        }

        protected void addCriterion(String condition, Object value,
                String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property
                        + " cannot be null");
            }
            criteria.add(new SysInfoCriterion(condition, value));
        }

        protected void addCriterion(String condition, Object value,
                String property, int likeType) {
            if (value == null) {
                throw new RuntimeException("Value for " + property
                        + " cannot be null");
            }
            criteria.add(new SysInfoCriterion(condition, value, likeType));
        }

        protected void addCriterion(String condition, Object value1,
                Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property
                        + " cannot be null");
            }
            criteria.add(new SysInfoCriterion(condition, value1, value2));
        }

        public SysInfoCriteria andCriterionEqualTo(String criterion) {
            if (StringUtils.isBlank(criterion)) {
                criterion = "1=1";
            }
            addCriterion(criterion);
            return (SysInfoCriteria) this;
        }
        public SysInfoCriteria andInfoIdIsNull() {
            addCriterion("INFO_ID is null");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoIdIsNotNull() {
            addCriterion("INFO_ID is not null");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoIdEqualTo(Integer value) {
            addCriterion("INFO_ID =", value, "INFO_ID");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoIdNotEqualTo(Integer value) {
            addCriterion("INFO_ID <>", value, "INFO_ID");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoIdGreaterThan(Integer value) {
            addCriterion("INFO_ID >", value, "INFO_ID");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("INFO_ID >=", value, "INFO_ID");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoIdLessThan(Integer value) {
            addCriterion("INFO_ID <", value, "INFO_ID");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoIdLessThanOrEqualTo(Integer value) {
            addCriterion("INFO_ID <=", value, "INFO_ID");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoIdLike(Integer value) {
            addCriterion("INFO_ID like ", value, "INFO_ID", 1);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoIdNotLike(Integer value) {
            addCriterion("INFO_ID  not like ", value, "INFO_ID", 1);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoIdLeftLike(Integer value) {
            addCriterion("INFO_ID like ", value, "INFO_ID", 0);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoIdNotLeftLike(Integer value) {
            addCriterion("INFO_ID  not like ", value, "INFO_ID", 0);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoIdRightLike(Integer value) {
            addCriterion("INFO_ID like ", value, "INFO_ID", 2);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoIdNotRightLike(Integer value) {
            addCriterion("INFO_ID  not like ", value, "INFO_ID", 2);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoIdIn(List<Integer> values) {
            addCriterion("INFO_ID  in ", values, "INFO_ID");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoIdNotIn(List<Integer> values) {
            addCriterion("INFO_ID not in ", values, "INFO_ID");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoIdBetween(Integer value1, Integer value2) {
            addCriterion("INFO_ID between ", value1, value2, "INFO_ID");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoIdNotBetween(Integer value1, Integer value2) {
            addCriterion("INFO_ID not between ", value1, value2, "INFO_ID");
            return (SysInfoCriteria) this;
        }
        public SysInfoCriteria andInfoTypeIsNull() {
            addCriterion("INFO_TYPE is null");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoTypeIsNotNull() {
            addCriterion("INFO_TYPE is not null");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoTypeEqualTo(String value) {
            addCriterion("INFO_TYPE =", value, "INFO_TYPE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoTypeNotEqualTo(String value) {
            addCriterion("INFO_TYPE <>", value, "INFO_TYPE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoTypeGreaterThan(String value) {
            addCriterion("INFO_TYPE >", value, "INFO_TYPE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoTypeGreaterThanOrEqualTo(String value) {
            addCriterion("INFO_TYPE >=", value, "INFO_TYPE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoTypeLessThan(String value) {
            addCriterion("INFO_TYPE <", value, "INFO_TYPE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoTypeLessThanOrEqualTo(String value) {
            addCriterion("INFO_TYPE <=", value, "INFO_TYPE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoTypeLike(String value) {
            addCriterion("INFO_TYPE like ", value, "INFO_TYPE", 1);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoTypeNotLike(String value) {
            addCriterion("INFO_TYPE  not like ", value, "INFO_TYPE", 1);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoTypeLeftLike(String value) {
            addCriterion("INFO_TYPE like ", value, "INFO_TYPE", 0);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoTypeNotLeftLike(String value) {
            addCriterion("INFO_TYPE  not like ", value, "INFO_TYPE", 0);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoTypeRightLike(String value) {
            addCriterion("INFO_TYPE like ", value, "INFO_TYPE", 2);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoTypeNotRightLike(String value) {
            addCriterion("INFO_TYPE  not like ", value, "INFO_TYPE", 2);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoTypeIn(List<String> values) {
            addCriterion("INFO_TYPE  in ", values, "INFO_TYPE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoTypeNotIn(List<String> values) {
            addCriterion("INFO_TYPE not in ", values, "INFO_TYPE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoTypeBetween(String value1, String value2) {
            addCriterion("INFO_TYPE between ", value1, value2, "INFO_TYPE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoTypeNotBetween(String value1, String value2) {
            addCriterion("INFO_TYPE not between ", value1, value2, "INFO_TYPE");
            return (SysInfoCriteria) this;
        }
        public SysInfoCriteria andTitleIsNull() {
            addCriterion("TITLE is null");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andTitleIsNotNull() {
            addCriterion("TITLE is not null");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andTitleEqualTo(String value) {
            addCriterion("TITLE =", value, "TITLE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andTitleNotEqualTo(String value) {
            addCriterion("TITLE <>", value, "TITLE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andTitleGreaterThan(String value) {
            addCriterion("TITLE >", value, "TITLE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("TITLE >=", value, "TITLE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andTitleLessThan(String value) {
            addCriterion("TITLE <", value, "TITLE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("TITLE <=", value, "TITLE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andTitleLike(String value) {
            addCriterion("TITLE like ", value, "TITLE", 1);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andTitleNotLike(String value) {
            addCriterion("TITLE  not like ", value, "TITLE", 1);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andTitleLeftLike(String value) {
            addCriterion("TITLE like ", value, "TITLE", 0);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andTitleNotLeftLike(String value) {
            addCriterion("TITLE  not like ", value, "TITLE", 0);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andTitleRightLike(String value) {
            addCriterion("TITLE like ", value, "TITLE", 2);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andTitleNotRightLike(String value) {
            addCriterion("TITLE  not like ", value, "TITLE", 2);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andTitleIn(List<String> values) {
            addCriterion("TITLE  in ", values, "TITLE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andTitleNotIn(List<String> values) {
            addCriterion("TITLE not in ", values, "TITLE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andTitleBetween(String value1, String value2) {
            addCriterion("TITLE between ", value1, value2, "TITLE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andTitleNotBetween(String value1, String value2) {
            addCriterion("TITLE not between ", value1, value2, "TITLE");
            return (SysInfoCriteria) this;
        }
        public SysInfoCriteria andContentIsNull() {
            addCriterion("CONTENT is null");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andContentIsNotNull() {
            addCriterion("CONTENT is not null");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andContentEqualTo(String value) {
            addCriterion("CONTENT =", value, "CONTENT");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andContentNotEqualTo(String value) {
            addCriterion("CONTENT <>", value, "CONTENT");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andContentGreaterThan(String value) {
            addCriterion("CONTENT >", value, "CONTENT");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andContentGreaterThanOrEqualTo(String value) {
            addCriterion("CONTENT >=", value, "CONTENT");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andContentLessThan(String value) {
            addCriterion("CONTENT <", value, "CONTENT");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andContentLessThanOrEqualTo(String value) {
            addCriterion("CONTENT <=", value, "CONTENT");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andContentLike(String value) {
            addCriterion("CONTENT like ", value, "CONTENT", 1);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andContentNotLike(String value) {
            addCriterion("CONTENT  not like ", value, "CONTENT", 1);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andContentLeftLike(String value) {
            addCriterion("CONTENT like ", value, "CONTENT", 0);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andContentNotLeftLike(String value) {
            addCriterion("CONTENT  not like ", value, "CONTENT", 0);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andContentRightLike(String value) {
            addCriterion("CONTENT like ", value, "CONTENT", 2);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andContentNotRightLike(String value) {
            addCriterion("CONTENT  not like ", value, "CONTENT", 2);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andContentIn(List<String> values) {
            addCriterion("CONTENT  in ", values, "CONTENT");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andContentNotIn(List<String> values) {
            addCriterion("CONTENT not in ", values, "CONTENT");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andContentBetween(String value1, String value2) {
            addCriterion("CONTENT between ", value1, value2, "CONTENT");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andContentNotBetween(String value1, String value2) {
            addCriterion("CONTENT not between ", value1, value2, "CONTENT");
            return (SysInfoCriteria) this;
        }
        public SysInfoCriteria andReadNumIsNull() {
            addCriterion("READ_NUM is null");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andReadNumIsNotNull() {
            addCriterion("READ_NUM is not null");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andReadNumEqualTo(String value) {
            addCriterion("READ_NUM =", value, "READ_NUM");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andReadNumNotEqualTo(String value) {
            addCriterion("READ_NUM <>", value, "READ_NUM");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andReadNumGreaterThan(String value) {
            addCriterion("READ_NUM >", value, "READ_NUM");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andReadNumGreaterThanOrEqualTo(String value) {
            addCriterion("READ_NUM >=", value, "READ_NUM");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andReadNumLessThan(String value) {
            addCriterion("READ_NUM <", value, "READ_NUM");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andReadNumLessThanOrEqualTo(String value) {
            addCriterion("READ_NUM <=", value, "READ_NUM");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andReadNumLike(String value) {
            addCriterion("READ_NUM like ", value, "READ_NUM", 1);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andReadNumNotLike(String value) {
            addCriterion("READ_NUM  not like ", value, "READ_NUM", 1);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andReadNumLeftLike(String value) {
            addCriterion("READ_NUM like ", value, "READ_NUM", 0);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andReadNumNotLeftLike(String value) {
            addCriterion("READ_NUM  not like ", value, "READ_NUM", 0);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andReadNumRightLike(String value) {
            addCriterion("READ_NUM like ", value, "READ_NUM", 2);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andReadNumNotRightLike(String value) {
            addCriterion("READ_NUM  not like ", value, "READ_NUM", 2);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andReadNumIn(List<String> values) {
            addCriterion("READ_NUM  in ", values, "READ_NUM");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andReadNumNotIn(List<String> values) {
            addCriterion("READ_NUM not in ", values, "READ_NUM");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andReadNumBetween(String value1, String value2) {
            addCriterion("READ_NUM between ", value1, value2, "READ_NUM");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andReadNumNotBetween(String value1, String value2) {
            addCriterion("READ_NUM not between ", value1, value2, "READ_NUM");
            return (SysInfoCriteria) this;
        }
        public SysInfoCriteria andPubDateIsNull() {
            addCriterion("PUB_DATE is null");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andPubDateIsNotNull() {
            addCriterion("PUB_DATE is not null");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andPubDateEqualTo(Date value) {
            addCriterion("PUB_DATE =", value, "PUB_DATE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andPubDateNotEqualTo(Date value) {
            addCriterion("PUB_DATE <>", value, "PUB_DATE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andPubDateGreaterThan(Date value) {
            addCriterion("PUB_DATE >", value, "PUB_DATE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andPubDateGreaterThanOrEqualTo(Date value) {
            addCriterion("PUB_DATE >=", value, "PUB_DATE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andPubDateLessThan(Date value) {
            addCriterion("PUB_DATE <", value, "PUB_DATE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andPubDateLessThanOrEqualTo(Date value) {
            addCriterion("PUB_DATE <=", value, "PUB_DATE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andPubDateLike(Date value) {
            addCriterion("PUB_DATE like ", value, "PUB_DATE", 1);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andPubDateNotLike(Date value) {
            addCriterion("PUB_DATE  not like ", value, "PUB_DATE", 1);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andPubDateLeftLike(Date value) {
            addCriterion("PUB_DATE like ", value, "PUB_DATE", 0);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andPubDateNotLeftLike(Date value) {
            addCriterion("PUB_DATE  not like ", value, "PUB_DATE", 0);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andPubDateRightLike(Date value) {
            addCriterion("PUB_DATE like ", value, "PUB_DATE", 2);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andPubDateNotRightLike(Date value) {
            addCriterion("PUB_DATE  not like ", value, "PUB_DATE", 2);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andPubDateIn(List<Date> values) {
            addCriterion("PUB_DATE  in ", values, "PUB_DATE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andPubDateNotIn(List<Date> values) {
            addCriterion("PUB_DATE not in ", values, "PUB_DATE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andPubDateBetween(Date value1, Date value2) {
            addCriterion("PUB_DATE between ", value1, value2, "PUB_DATE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andPubDateNotBetween(Date value1, Date value2) {
            addCriterion("PUB_DATE not between ", value1, value2, "PUB_DATE");
            return (SysInfoCriteria) this;
        }
        public SysInfoCriteria andExpDateIsNull() {
            addCriterion("EXP_DATE is null");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andExpDateIsNotNull() {
            addCriterion("EXP_DATE is not null");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andExpDateEqualTo(Date value) {
            addCriterion("EXP_DATE =", value, "EXP_DATE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andExpDateNotEqualTo(Date value) {
            addCriterion("EXP_DATE <>", value, "EXP_DATE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andExpDateGreaterThan(Date value) {
            addCriterion("EXP_DATE >", value, "EXP_DATE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andExpDateGreaterThanOrEqualTo(Date value) {
            addCriterion("EXP_DATE >=", value, "EXP_DATE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andExpDateLessThan(Date value) {
            addCriterion("EXP_DATE <", value, "EXP_DATE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andExpDateLessThanOrEqualTo(Date value) {
            addCriterion("EXP_DATE <=", value, "EXP_DATE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andExpDateLike(Date value) {
            addCriterion("EXP_DATE like ", value, "EXP_DATE", 1);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andExpDateNotLike(Date value) {
            addCriterion("EXP_DATE  not like ", value, "EXP_DATE", 1);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andExpDateLeftLike(Date value) {
            addCriterion("EXP_DATE like ", value, "EXP_DATE", 0);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andExpDateNotLeftLike(Date value) {
            addCriterion("EXP_DATE  not like ", value, "EXP_DATE", 0);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andExpDateRightLike(Date value) {
            addCriterion("EXP_DATE like ", value, "EXP_DATE", 2);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andExpDateNotRightLike(Date value) {
            addCriterion("EXP_DATE  not like ", value, "EXP_DATE", 2);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andExpDateIn(List<Date> values) {
            addCriterion("EXP_DATE  in ", values, "EXP_DATE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andExpDateNotIn(List<Date> values) {
            addCriterion("EXP_DATE not in ", values, "EXP_DATE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andExpDateBetween(Date value1, Date value2) {
            addCriterion("EXP_DATE between ", value1, value2, "EXP_DATE");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andExpDateNotBetween(Date value1, Date value2) {
            addCriterion("EXP_DATE not between ", value1, value2, "EXP_DATE");
            return (SysInfoCriteria) this;
        }
        public SysInfoCriteria andIsTopIsNull() {
            addCriterion("IS_TOP is null");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andIsTopIsNotNull() {
            addCriterion("IS_TOP is not null");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andIsTopEqualTo(Integer value) {
            addCriterion("IS_TOP =", value, "IS_TOP");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andIsTopNotEqualTo(Integer value) {
            addCriterion("IS_TOP <>", value, "IS_TOP");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andIsTopGreaterThan(Integer value) {
            addCriterion("IS_TOP >", value, "IS_TOP");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andIsTopGreaterThanOrEqualTo(Integer value) {
            addCriterion("IS_TOP >=", value, "IS_TOP");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andIsTopLessThan(Integer value) {
            addCriterion("IS_TOP <", value, "IS_TOP");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andIsTopLessThanOrEqualTo(Integer value) {
            addCriterion("IS_TOP <=", value, "IS_TOP");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andIsTopLike(Integer value) {
            addCriterion("IS_TOP like ", value, "IS_TOP", 1);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andIsTopNotLike(Integer value) {
            addCriterion("IS_TOP  not like ", value, "IS_TOP", 1);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andIsTopLeftLike(Integer value) {
            addCriterion("IS_TOP like ", value, "IS_TOP", 0);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andIsTopNotLeftLike(Integer value) {
            addCriterion("IS_TOP  not like ", value, "IS_TOP", 0);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andIsTopRightLike(Integer value) {
            addCriterion("IS_TOP like ", value, "IS_TOP", 2);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andIsTopNotRightLike(Integer value) {
            addCriterion("IS_TOP  not like ", value, "IS_TOP", 2);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andIsTopIn(List<Integer> values) {
            addCriterion("IS_TOP  in ", values, "IS_TOP");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andIsTopNotIn(List<Integer> values) {
            addCriterion("IS_TOP not in ", values, "IS_TOP");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andIsTopBetween(Integer value1, Integer value2) {
            addCriterion("IS_TOP between ", value1, value2, "IS_TOP");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andIsTopNotBetween(Integer value1, Integer value2) {
            addCriterion("IS_TOP not between ", value1, value2, "IS_TOP");
            return (SysInfoCriteria) this;
        }
        public SysInfoCriteria andInfoNameIsNull() {
            addCriterion("INFO_NAME is null");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoNameIsNotNull() {
            addCriterion("INFO_NAME is not null");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoNameEqualTo(String value) {
            addCriterion("INFO_NAME =", value, "INFO_NAME");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoNameNotEqualTo(String value) {
            addCriterion("INFO_NAME <>", value, "INFO_NAME");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoNameGreaterThan(String value) {
            addCriterion("INFO_NAME >", value, "INFO_NAME");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoNameGreaterThanOrEqualTo(String value) {
            addCriterion("INFO_NAME >=", value, "INFO_NAME");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoNameLessThan(String value) {
            addCriterion("INFO_NAME <", value, "INFO_NAME");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoNameLessThanOrEqualTo(String value) {
            addCriterion("INFO_NAME <=", value, "INFO_NAME");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoNameLike(String value) {
            addCriterion("INFO_NAME like ", value, "INFO_NAME", 1);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoNameNotLike(String value) {
            addCriterion("INFO_NAME  not like ", value, "INFO_NAME", 1);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoNameLeftLike(String value) {
            addCriterion("INFO_NAME like ", value, "INFO_NAME", 0);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoNameNotLeftLike(String value) {
            addCriterion("INFO_NAME  not like ", value, "INFO_NAME", 0);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoNameRightLike(String value) {
            addCriterion("INFO_NAME like ", value, "INFO_NAME", 2);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoNameNotRightLike(String value) {
            addCriterion("INFO_NAME  not like ", value, "INFO_NAME", 2);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoNameIn(List<String> values) {
            addCriterion("INFO_NAME  in ", values, "INFO_NAME");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoNameNotIn(List<String> values) {
            addCriterion("INFO_NAME not in ", values, "INFO_NAME");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoNameBetween(String value1, String value2) {
            addCriterion("INFO_NAME between ", value1, value2, "INFO_NAME");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andInfoNameNotBetween(String value1, String value2) {
            addCriterion("INFO_NAME not between ", value1, value2, "INFO_NAME");
            return (SysInfoCriteria) this;
        }
        public SysInfoCriteria andAtttchUrlsIsNull() {
            addCriterion("ATTTCH_URLS is null");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andAtttchUrlsIsNotNull() {
            addCriterion("ATTTCH_URLS is not null");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andAtttchUrlsEqualTo(String value) {
            addCriterion("ATTTCH_URLS =", value, "ATTTCH_URLS");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andAtttchUrlsNotEqualTo(String value) {
            addCriterion("ATTTCH_URLS <>", value, "ATTTCH_URLS");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andAtttchUrlsGreaterThan(String value) {
            addCriterion("ATTTCH_URLS >", value, "ATTTCH_URLS");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andAtttchUrlsGreaterThanOrEqualTo(String value) {
            addCriterion("ATTTCH_URLS >=", value, "ATTTCH_URLS");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andAtttchUrlsLessThan(String value) {
            addCriterion("ATTTCH_URLS <", value, "ATTTCH_URLS");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andAtttchUrlsLessThanOrEqualTo(String value) {
            addCriterion("ATTTCH_URLS <=", value, "ATTTCH_URLS");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andAtttchUrlsLike(String value) {
            addCriterion("ATTTCH_URLS like ", value, "ATTTCH_URLS", 1);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andAtttchUrlsNotLike(String value) {
            addCriterion("ATTTCH_URLS  not like ", value, "ATTTCH_URLS", 1);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andAtttchUrlsLeftLike(String value) {
            addCriterion("ATTTCH_URLS like ", value, "ATTTCH_URLS", 0);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andAtttchUrlsNotLeftLike(String value) {
            addCriterion("ATTTCH_URLS  not like ", value, "ATTTCH_URLS", 0);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andAtttchUrlsRightLike(String value) {
            addCriterion("ATTTCH_URLS like ", value, "ATTTCH_URLS", 2);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andAtttchUrlsNotRightLike(String value) {
            addCriterion("ATTTCH_URLS  not like ", value, "ATTTCH_URLS", 2);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andAtttchUrlsIn(List<String> values) {
            addCriterion("ATTTCH_URLS  in ", values, "ATTTCH_URLS");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andAtttchUrlsNotIn(List<String> values) {
            addCriterion("ATTTCH_URLS not in ", values, "ATTTCH_URLS");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andAtttchUrlsBetween(String value1, String value2) {
            addCriterion("ATTTCH_URLS between ", value1, value2, "ATTTCH_URLS");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andAtttchUrlsNotBetween(String value1, String value2) {
            addCriterion("ATTTCH_URLS not between ", value1, value2, "ATTTCH_URLS");
            return (SysInfoCriteria) this;
        }
        public SysInfoCriteria andBannerIsNull() {
            addCriterion("BANNER is null");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andBannerIsNotNull() {
            addCriterion("BANNER is not null");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andBannerEqualTo(String value) {
            addCriterion("BANNER =", value, "BANNER");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andBannerNotEqualTo(String value) {
            addCriterion("BANNER <>", value, "BANNER");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andBannerGreaterThan(String value) {
            addCriterion("BANNER >", value, "BANNER");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andBannerGreaterThanOrEqualTo(String value) {
            addCriterion("BANNER >=", value, "BANNER");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andBannerLessThan(String value) {
            addCriterion("BANNER <", value, "BANNER");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andBannerLessThanOrEqualTo(String value) {
            addCriterion("BANNER <=", value, "BANNER");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andBannerLike(String value) {
            addCriterion("BANNER like ", value, "BANNER", 1);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andBannerNotLike(String value) {
            addCriterion("BANNER  not like ", value, "BANNER", 1);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andBannerLeftLike(String value) {
            addCriterion("BANNER like ", value, "BANNER", 0);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andBannerNotLeftLike(String value) {
            addCriterion("BANNER  not like ", value, "BANNER", 0);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andBannerRightLike(String value) {
            addCriterion("BANNER like ", value, "BANNER", 2);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andBannerNotRightLike(String value) {
            addCriterion("BANNER  not like ", value, "BANNER", 2);
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andBannerIn(List<String> values) {
            addCriterion("BANNER  in ", values, "BANNER");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andBannerNotIn(List<String> values) {
            addCriterion("BANNER not in ", values, "BANNER");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andBannerBetween(String value1, String value2) {
            addCriterion("BANNER between ", value1, value2, "BANNER");
            return (SysInfoCriteria) this;
        }

        public SysInfoCriteria andBannerNotBetween(String value1, String value2) {
            addCriterion("BANNER not between ", value1, value2, "BANNER");
            return (SysInfoCriteria) this;
        }

    }

    public static class SysInfoCriteria extends GeneratedCriteria {

        protected SysInfoCriteria() {
            super();
        }
    }

    public static class SysInfoCriterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected SysInfoCriterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }
        protected SysInfoCriterion(String condition, Object value, int likeType) {
            this.condition = condition;
            if (likeType == 0) {
                this.value = "%" + value;
            }
            else if (likeType == 1) {
                this.value = "%" + value + "%";
            }
            else {
                this.value = value + "%";
            }
            this.typeHandler = null;
            this.singleValue = true;

        }

        protected SysInfoCriterion(String condition, Object value,
                String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            }
            else {
                this.singleValue = true;
            }
        }

        protected SysInfoCriterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected SysInfoCriterion(String condition, Object value,
                Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected SysInfoCriterion(String condition, Object value,
                Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}